import axios from 'axios'

/**
 * 查询所有权限
 */

export const rolePermQuery = (params) => (axios.get('/crmapi/user/role-perm_query', params));

/**
 * 查询操作权限
 */

export const roleActionPermQuery = (params) => (axios.post('/crmapi/user/role-action_perm_query', params));

/**
 * 查询界面展示权限
 */

export const rolePagePermQuery = (params) => (axios.post('/crmapi/user/role-page_perm_query', params));

/**
 * 查询角色下的权限
 * @param {Integer} roleId    角色编号
 *
 */

export const rolePermQueryById = (params) => axios.get('/crmapi/user/role-id_perm_query', {
    params: params
});

/**
 * 角色分配权限
 * @param {Integer} roleId    角色编号
 * @param {String} perm    权限（多个权限用竖线隔开，例如：权限1|权限2|权限3）
 *
 */
export const rolePerm = (params) => (axios.post('/crmapi/user/role-perm', params));

/**
 * 角色创建
 * @param {String} roleName  角色名称(字母、数字、下划线或小数点组成)
 *
 */
export const roleCreate = (params) => (axios.post('/crmapi/user/role-create', params));

/**
 * 角色删除
 * @param {String} roleName  角色名称(字母、数字、下划线或小数点组成)
 * @param {Integer} roleId    角色编号
 *
 */
export const roleDelete = (params) => (axios.post('/crmapi/user/role-delete', params));

/**
 * 角色查询
 * @param [String] roleName  角色名称(字母、数字、下划线或小数点组成)
 *
 */
export const roleQuery = (params) => (axios.post('/crmapi/user/role-query', params));

/**
 * 角色用户栏位分配权限
 * @param {Integer} roleId    角色编号
 * @param {String} fields    用户不能显示的信息栏位（多个栏位用竖线隔开，例如：栏位1|栏位2|栏位3）, 姓名=realName; 国籍=nationality; 出生日期=birthdayStr; 证明文件=paperType; 签发国家=paperCountry; 证件号码=paperNo; 手机号码=phone; 其他手机号码=otherPhone; 电子邮件=email; qq=qq; 微信=wechat
 *
 */
export const roleUserFieldPerm = (params) => (axios.post('/crmapi/user/role-user_field_perm', params));

//http://192.168.35.82:8088/user/role_field_perm_query

/**
 * 角色栏位分配权限查询
 * @param {Integer} roleId    角色编号
 *
 */
export const roleFieldPermQuery = (params) => (axios.post('/crmapi/user/role-field_perm_query', params));
